package com.lancoo.cvas.pojo.vo;

import com.lancoo.cvas.entity.RuleTeachingClassProhibit;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * @Author: liufeng
 * @CreateTime: 2023-12-19  11:33
 * @Description:
 */
@Data
@ApiModel("教学班禁排")
public class RuleTeachingClassVo {
    /**教学班id*/
    @ApiModelProperty("教学班id")
    private Long teachingClassId;
    /**教学班名称*/
    @ApiModelProperty("教学班名称")
    private String teachingClassName;

    @ApiModelProperty("拆班标识")
    private String uniqueShiftSign;

    /**授课类型 0:环节 1讲授 2实验 3上机 4其他 */
    @ApiModelProperty("授课类型")
    private Integer hourType;
    /**周课时数量*/
    @ApiModelProperty("周课时数量")
    private Integer weekNum;
    /**上课周次(二进制)*/
    @ApiModelProperty("上课周次")
    private String week;
    /**教师id(逗号分割)*/
    @ApiModelProperty("教师id")
    private Long teacherId;
    @ApiModelProperty("多教师id")
    private String teacherIds;
    /**教师名称(逗号分割)*/
    @ApiModelProperty("教师名称")
    private String teacherName;
    /**课程id*/
    @ApiModelProperty("课程id")
    private Long courseId;
    /**课程名称*/
    @ApiModelProperty("课程名称")
    private String courseName;
    /**所需教室类型*/
    @ApiModelProperty("所需教室类型")
    private Integer roomType;
    /**连上节次*/
    @ApiModelProperty("连上节次")
    private Integer connectSection;

    /**连上次数*/
    @ApiModelProperty("连上次数")
    private Integer connectNumber;
    /**指定教室id,多个逗号分割 null表示随机分配*/
    @ApiModelProperty("指定教室id")
    private Long roomId;
    @ApiModelProperty("指定教室")
    private String roomName;
    /**行政班id*/
    @ApiModelProperty("行政班id")
    private String toClass;
    @ApiModelProperty("行政班")
    private String className;

    @ApiModelProperty("已排节次")
    private Integer arranged;
    @ApiModelProperty("待排节次")
    private Integer arrange;

    @ApiModelProperty("禁排信息")
    private List<RuleTeachingClassProhibit> prohibits;
}
